package com.campus.payment.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 创建支付订单请求DTO
 *
 * @author ZhaoYuJie
 * @since 2025-01-15
 */
@Data
public class PayOrderRequestDTO {
    
    /**
     * 订单ID
     */
    private String orderId;
    
    /**
     * 用户ID
     */
    private Integer userId;
    
    /**
     * 用户openid
     */
    private String userOpenid;
    
    /**
     * 商户ID
     */
    private Integer merchantId;
    
    /**
     * 子商户号
     */
    private String subMchid;
    
    /**
     * 订单金额
     */
    private BigDecimal actualPay;
    
    /**
     * 订单商品列表
     */
    private List<OrderGoodsDTO> orderGoods;
    
    /**
     * 订单商品DTO
     */
    @Data
    public static class OrderGoodsDTO {
        /**
         * 商品名称
         */
        private String name;
        
        /**
         * 商品价格
         */
        private BigDecimal price;
        
        /**
         * 商品数量
         */
        private Integer quantity;
    }
}